home *** CD-ROM | disk | FTP | other *** search
/ The Best of Select: Games 13 / The Best of Select: Games 13.iso / dosgames / mahjongg / mahjongg.doc < prev    next >
Text File  |  1993-10-27  |  11KB  |  279 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    Mahjongg/Shanghai/Solitaire 2.1
  8.                       (C) Copyright Marius Ellen
  9.                       Dinsdag 24 Augustus 1993
  10.  
  11.  
  12.  
  13.  
  14.      Een van de redenen om mahjongg te gaan programmeren was wel het
  15.     feit dat mahjongg op dit ogenblik alleen via Windows te spelen
  16.     was, of in EGA modus (Bah!). Omdat ik geen zin heb om Windows
  17.     alleen te installeren voor het spel mahjongg, of om Windows op
  18.     te starten voor één spelletje mahjongg valt windows af. Eigen-
  19.     lijk geldt dat ook voor de versie van Nels Anderson, die in zijn
  20.     beduidend lage resolutie werkelijk niet toonbaar is, laat staan
  21.     van die muis die geheel vrijwillig over het scherm staat te
  22.     *@#$%^&*.
  23.  
  24.      Daarom heb ik besloten om een geheel eigen versie te gaan ma-
  25.     ken. Eentje die niet de muiscursor vernaggelt en in elk geval in
  26.     een behoorlijke resolutie loopt, VGA bijvoorbeeld! Bovendien kan
  27.     ik op deze manier mijn eigen eisen aan het spel toevoegen zoals
  28.     een Solve module die alle spellen vlekkeloos voor mij speelt!
  29.  
  30.      Van het een komt het andere, en zo is Mahjongg dus "geboren".
  31.     Het programma is geschreven met Borland Pascal 7, Turbo Assem-
  32.     bler 3.2 en Turbo Debugger V3.2. Mahjongg maakt gebruik van VGA
  33.     640*480 met 16 kleuren, de hoogste modus die te bereiken is met
  34.     de standaard BGI drivers van Borland Pascal. Mahjongg is wat
  35.     spelnummers betreft compatibel met het mahjongg van Nels Ander-
  36.     son, ook zijn de vele tilefiles die op ieder willekeurig BBS
  37.     zijn te verkrijgen te importeren in Mahjongg.
  38.  
  39.  
  40.  
  41.      De systeemeisen zijn een DOS computer met ongeveer 450Kb vrij
  42.     geheugen, een VGA compatibel video en een Microsoft compatibel
  43.     muis. En natuurlijk het belangrijkste, een eigenaar die niets
  44.     liever doet dan mahjongg spelen. ;-)   HINTS
  45.  
  46.      Heb je suggesties om mahjongg te verbeteren, schrijf dan. Ook
  47.     als je niet geregistreerd bent wordt dit toegejuicht! De auteur
  48.     is schriftelijk te bereiken via het volgende adres/Email,
  49.  
  50.       Marius Ellen
  51.       Schepperijlaan 62
  52.       9951 BL Winsum
  53.       The Netherlands
  54.       Rabobank 335207634
  55.  
  56.       Email:
  57.       FidoNet 2:282:502.4
  58.       Signet  27:5331/103.4
  59.       Technet 111:311/204
  60.  
  61.  
  62.   REGISTRATIE
  63.  
  64.      Goede software kost geld en VEEL tijd, en daarnaast vergt het
  65.     ontwikkelen van een spel als mahjongg vele andere investeringen.
  66.     Bijvoorbeeld Borland Pascal en een redelijke computer. Kun je
  67.     het spel nog steeds waarderen na een evaluatie periode van 30
  68.     dagen dan moet je registreren, of ophouden het spel te spelen.
  69.     Iedereen kent tenslotte de voorwaarden van SHAREWARE.
  70.  
  71.      Lees voor meer informatie omtrent registratie het bestand
  72.     "REGISTER.DOC" en de aanmeldingsformulieren in "REGISTER.ZIP"
  73.  
  74.      Zodra de financiele kant van de registratie is geregeld wordt
  75.     je registratie verwerkt. Je ontvangt eventueel de nieuwste
  76.     versie van Mahjongg, samen met een PERSOONLIJKE keyfile en
  77.     aanvullende tile-files. De keyfile blijft het PERSOONLIJKE
  78.     eigendom van de auteur en mag niet zonder zijn medeweten worden
  79.     verspreid. Doe je dit toch dan wordt door middel van de kodes in
  80.     de keyfile je adres achterhaald en worden gerechtelijke stappen
  81.     ondernomen.
  82.  
  83.      De verschillen met de PRO versie en de ShareWare versie zijn:
  84.       -Geen vertragingen bij het opstarten en eindigen.
  85.       -Alle commandline opties zijn werkzaam.
  86.       -De spelnummers kunnen worden gemarkeerd.
  87.       -De spellen kunnen door de computer opgelost worden.
  88.  
  89.  
  90.   UPDATING
  91.  
  92.      Geregistreerde gebruikers kunnen voor een geringe vergoeding
  93.     een update van mahjongg krijgen. Lees voor meer informatie
  94.     omtrent updating het bestand "REGISTER.DOC" en de aanmel-
  95.     dings-formulieren in "REGISTER.ZIP"   Het Spel
  96.  
  97.      Het doel van het spel is om zoveel mogelijk bij elkaar passende
  98.     blokken te verwijderen. Om twee passende blokken te verwijderen
  99.     wordt het eerste blok met de muis geselecteerd. Daarna wordt het
  100.     tweede blok geselecteerd, waarna de twee blokken uit het spel
  101.     worden verwijderd. Een blok kan worden geselecteerd als het niet
  102.     geblokkeerd is door een blok erboven, en er geen blok aan de
  103.     linkerkant én rechterkant ligt.
  104.  
  105.      Omdat per blok meerdere keuzes mogelijk zijn, zijn meerdere
  106.     oplossingen per spelnummer mogelijk. Niet alle spelnummers
  107.     kunnen worden opgelost. Zo is het bijvoorbeeld mogelijk dat drie
  108.     dezelfde blokken boven elkaar liggen, waardoor een oplossing
  109.     niet mogelijk is.
  110.  
  111.      De manier waarop de blokken in de opstelling worden geplaatst
  112.     wordt door een willekeurig (random) getal bepaald. Dit is het-
  113.     zelfde getal als het spelnummer. Een random getal is dus eigen-
  114.     lijk niet een echt random getal. :-)
  115.  
  116.      In het spel worden de blokken op het speelbord getoond, waarna
  117.     de gebruiker de blokken kan selecteren en weghalen. Het selecte-
  118.     ren geschiedt met de linkermuis knop. Met de rechtermuis knop
  119.     kan stiekum de volgende twee (of meer) passende blokken worden
  120.     bekeken. Verder kan uit het hoofdmenu met de muis, of met het
  121.     toetsenbord (via de letters tussen haakjes) een van de volgende
  122.     opties worden gekozen:
  123.  
  124.       ┌──────────┬────────────┬──────────┬───────────┐
  125.       │ Exit  (x)│  Setup  (e)│ Stats (a)│ Solve  (o)│
  126.       ├──────────┼────────────┼──────────┼───────────┤
  127.       │ Deal  (d)│  Replay (r)│ Show  (s)│ Undo   (u)│
  128.       └──────────┴────────────┴──────────┴───────────┘
  129.  
  130.      Ze hebben de volgende betekenissen:
  131.  
  132.     Exit  :     Terug naar het Operating System.
  133.     Setup :     Via de setup is het mogelijk om een andere op-
  134.                 stelling, blokken of een kleurpatroon te kiezen.
  135.                 Ook kan in de setup een aantal parameters worden
  136.                 ingesteld. Zie ook de volgende paragraaf; "De
  137.                 Setup". Zowel de opstelling als kleuren zijn aan
  138.                 te passen.
  139.     Stats :     Laat wat statistieken van de huidige opstelling zien.
  140.     Solve :     Probeer het spel op te lossen. Niet alle spellen zijn
  141.                 op te lossen !
  142.     Deal  :     Kies een ander spel, of markeer het spel als onmoge-
  143.                 lijk als geen oplossing mogelijk is.
  144.     Replay:     Herspeel het spel, met de bewaarde data van de vorige
  145.                 keer.
  146.     Show  :     Laat de reeds verwijderde blokken zien. Wordt één van
  147.                 de blokken geselecteerd, dan wordt het spel vanaf dit
  148.                 blok hervat. Makkelijk als je weer eens vast zit...
  149.     Undo  :     Leg de laatste twee verwijderde blokken terug.
  150.   De Setup.
  151.  
  152.   Via de setup kan het volgende worden ingesteld:
  153.  
  154.     De Opstelling       De opstelling die bij het opstarten van Mah-
  155.                         jongg worden geladen.
  156.     Blok definities     De blok definities die bij het opstarten van
  157.                         Mahjongg worden geladen. Via deze optie kun-
  158.                         nen ook Nels Anderson compatible tile files
  159.                         worden geimporteerd.
  160.     Kleur definitie     De kleur definitie die bij het opstarten van
  161.                         Mahjongg worden geladen.
  162.     Achtergrond kleur   De achtergrond kleur van het speelbord.
  163.     Border Color        De randkleur van de geselecteerde blok(ken)
  164.     Delay replay        Vertraging tijdens het replayen van een spel-
  165.                         nummer. (in 1/1000 van een seconde)
  166.     Solve Timeout       Hoeveel tijd wordt er besteedt aan het oplos-
  167.                         sen van een spelnummer. (in 1/1000 ban een
  168.                         seconde) 
  169.  
  170.  
  171.      De opstelling kan via "edit board" naar eigen behoefte worden
  172.     aangepast en daarna bewaard worden in de bibliotheek. De op-
  173.     stelling moet zeker niet te moeilijk worden gemaakt omdat dan
  174.     teveel spelnummers niet kunnen uitkomen. In deze versie van de
  175.     Board Editor is het niet mogelijk om zwevende blokken te plaat-
  176.     sen.
  177.  
  178.      De blokken kunnen via "Edit Tiles" worden aangepast. Dit is
  179.     vooral wenselijk doordat de originele blokken van Nels Anderson
  180.     kleiner zijn. In deze versie is de Board Editor nog niet be-
  181.     schikbaar! 
  182.  
  183.      
  184.      Via "Edit Palette" is het mogelijk om de huidige kleurinstel-
  185.     ling te veranderen, en deze dan vervolgens te bewaren als een
  186.     kleurinstelling.
  187.     
  188.    Mahjongg command line opties.
  189.  
  190.     De commandline opties maken gebruik van het volgende "formaat":
  191.     /N1000, -N1000, N=1000 of N:1000. Andere keuzes zijn niet moge-
  192.     lijk, en eindigt in een helpscherm.
  193.  
  194.     De volgende opties zijn in mahjongg beschikbaar, waarbij de
  195.     opties met {+} alleen in de geregistreerde versie van mahjongg
  196.     beschikbaar zijn.
  197.  
  198.     {+} B:board 
  199.     Gebruik de opstelling "board". De niet geregistreerde gebruiker
  200.     moet deze via de Setup instellen.
  201.  
  202.     {+} C:colors
  203.     Gebruik de kleuren definitie "Colors". De niet geregistreerde
  204.     gebruiker moet deze via de Setup instellen.
  205.  
  206.     {+} D:color 
  207.     Gebruik achtergrondkleur "color". Waarbij "color" tussen 0 en 15
  208.     moet liggen. 0=zwart, 1=blauw {default}, ...., 15=wit.
  209.  
  210.     {+} E:color 
  211.     Gebruik voor de border color van het geselecteerde blok de kleur
  212.     "color". Waarbij "color" tussen 0 en 15 moet liggen. 0=zwart,
  213.     1=blauw, ...., 15=wit {default}.
  214.  
  215.     N:x
  216.     Speel spelnummer xxxxx, waarbij xxxxx een getal tussen 0 en
  217.     65535 is. Wordt deze optie niet opgegeven dan wordt een random
  218.     spelnummer geselecteerd.
  219.  
  220.     {+} O:x
  221.     Met deze optie kan de timeout voor het oplossen ingesteld wor-
  222.     den. X moet een getal tussen de 10 en 600 seconden zijn.
  223.  
  224.     {+} S:show
  225.     Ga direct in solve mode. De waarde van "show" is 0 of 1, waarbij
  226.     een 1 betekend dat het oplossen getoond wordt, en 0 voor het
  227.     niet tonen van het oplossen.
  228.  
  229.     {+} T:tiles
  230.     Met deze optie is het mogelijk om andere blok definities te
  231.     gebruiken. De "tiles" moeten zich in de bibliotheek bevinden.
  232.  
  233.      Via de megeleverde utilility DATATRNS.EXE kan data van de ene
  234.     DATA file naar het andere DATA bestand worden gekopieerd. Zo kan
  235.     de data worden geimporteerd van enerzijds de op het werk behaal-
  236.     de scores en die van thuis. :-)
  237.  
  238.     Gebruik:
  239.  
  240.     DATATRNS source destination
  241.  
  242.     De data van source en destination moeten op dezelfde opstelling
  243.     betrekking hebben. De betere scores (en eventuele gemarkeerde
  244.     spelnummers) uit de source wordt naar de destination file geko-
  245.     pieerd.
  246.  
  247.  
  248. Regards,
  249. Marius Ellen
  250.  
  251.  
  252.          ----------------end-of-author's-documentation---------------
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                 HILLSOFT
  259.  
  260.                       Distributie van Shareware voor
  261.                       MS-Dos, CD-Rom's, Noise Killer
  262.                       en Cartink Herinkters.
  263.  
  264.  
  265.                                Postbus 16
  266.  
  267.                            7670 AA  Vriezenveen
  268.  
  269.                             Tel. 05498-59599
  270.                             Fax.      -58898
  271.  
  272.  
  273.  
  274.            U ontvangt onze menu-gestuurde catalogus op disk met
  275.            een overzicht van alle programma's + beschrijving
  276.            door f 4,-- aan postzegels (voor Belgie: Bf100 biljet)
  277.            IN envelop te sturen of te storten op giro 14.64.418
  278.  
  279.